#ifndef __MY_BASE_H__
#define __MY_BASE_H__

#include <stdbool.h>

#define RTTY_EXEC_PATH "/emmc/yq-test/rtty" // 修改为实际路径
#define RRTY_EXPORT "export LD_LIBRARY_PATH=/emmc/yq-test/lib:$LD_LIBRARY_PATH"
#define RTTY_START_CMD "/emmc/yq-test/rtty -I rttytest -h 8.141.10.2 -p 5912 -a -v -d \"tbox rtty test\" &"
#define DEAMON_START_CMD "/emmc/yq-test/deamon &"


#define QueuePathname "/emmc/yq-test/queue"

#define DefaultProjId 'A'

// 定义消息队列中的消息结构体
struct message {
    long msgType; // 消息类型，必须是结构体的第一个成员
    unsigned char msgText[1024]; // 消息内容
};

enum enumMsgType{
    enumMsgTypeNull,
    enumMsgTypeWorkType,
    enumMsgTypeNoticeWakeup,
    enumMsgTypeAckWakeup,
    enumMsgTypeNoticeSleep,
    enumMsgTypeAckSleep,
};

enum enumWorkType
{
    enumWorkTypeNull,
    enumWorkTypeSleep,
    enumWorkTypeWakeup
};

int msgCreate(const char *pathname,  char proj_id);
int msgSend(int msgId, struct message msg, bool isBlock);
int msgRecv(int msgId, struct message msg, int msgType, bool isBlock);
int msgSendtest(int msgId, struct message *msg, bool isBlock);
int msgRecvtest(int msgId, struct message *msg, int msgType, bool isBlock);

#endif